#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<string.h>
#include<errno.h>



int main(){
  printf("hello Linux");
  sleep(1);
  _exit(11);

}
//void show(){
//  printf("hello show\n");
//  printf("hello show\n");
//  printf("hello show\n");
//  printf("hello show\n");
//  printf("hello show\n");
//  printf("hello show\n");
//  return ;
//  exit(11);
//  printf("end show\n");
//  printf("end show\n");
//  printf("end show\n");
//  printf("end show\n");
//}
//int main(){
//  printf("hello world\n");
//  show();
//  printf("hello world\n");
//  printf("hello world\n");
//  printf("hello world\n");
//  return 11;
//}
//
////int main(){
////  while(1){
////    printf("hello Linux! pid:%d\n",getpid());
//    sleep(1);
//  }
//  //char*p=NULL;
//  //*p=100;
//
//  //int ret=0;
//  //char*p=(char*)malloc(1000*1000*1000*4);
//  //if(p==NULL){
//  //  printf("malloc fail,%d:%s\n",errno,strerror(errno));
//  //  ret=errno;
//  //}
//  //else{
//  //  printf("malloc success\n");
//  //}
//  //return ret;
//}
//
//
////int main(){
////  while(21){
////    printf("我是一个进程\n");
////    sleep(1);
////  }
////  return 0;
////}
//////int main(){
////  //printf("模拟一个逻辑的实现\n");
////  int i=0;
////  for(;i<200;i++){
////    printf("%d:%s\n",i,strerror(i));
////  }
////  return 0;//进程的退出码，表征进程的运行结果是否正确,0->success
////  //return 1;//进程的退出码，表征进程的运行结果是否正确,0->success
////}
//////void runchild(){
////  int cnt=10;
////  while(cnt--){
////    printf("pid:%d,ppid:%d\n",getpid(),getppid());
////    sleep(1);
////  }
////}
////#define N 5
////int main(){
////  int i=0;
////  for(;i<N;i++){
////    pid_t id=fork();
////    if(id==0){
////      runchild();
////      exit(0);
////    }
////  }
////  sleep(1000);
////  return 0;
//////  printf("pid:%d before\n",getpid());
//////  fork();
//////  printf("pid:%d after\n",getpid());
//////
////}
